/*
  ArtToSpr Artworks/Draw to Sprite convertor
  Copyright (c) 1998 Tony Houghton

  This source is distributed under the GPL. Please see the file
  "COPYING" for details.
*/

#include "gadgets.h"

#include "gadgfade.h"

_kernel_oserror *gadget_set_fade(ObjectId w, ComponentId i, bool s)
{
  unsigned f;
  _kernel_oserror *e = gadget_get_flags(0, w, i, &f);
  if (e)
    return e;
  return gadget_set_flags(0, w, i, (f & ~Gadget_Faded) | (s ? Gadget_Faded : 0));
}

_kernel_oserror *gadget_get_fade(ObjectId w, ComponentId i, bool *s)
{
  _kernel_oserror *e = gadget_get_flags(0, w, i, (unsigned int *) s);
  if (*s & Gadget_Faded)
    *s = true;
  else
    *s = false;
  return e;
}
